#include "vtkYorunge3BModel.h"

//====================================================================================================================//
vtkYorunge3BModel::vtkYorunge3BModel(YorungeId id) : vtkYorunge(id)
{
	m_modelList.resize(0);
}

//====================================================================================================================//
vtkYorunge3BModel::~vtkYorunge3BModel()
{}

//====================================================================================================================//
void vtkYorunge3BModel::pozisyonEkle( const Pozisyon& pozisyon )
{
	std::shared_ptr<TelefonModeli> model(new TelefonModeli("../res/android.obj", pozisyon));
	m_modelList.push_back(model);
	
	aktorEkle(model->Actor());

	// Renk dizinini guncelle.
	vtkSmartPointer<vtkFloatArray> colors = Colors();
	colors->InsertNextValue(static_cast<float>(m_modelList.size()-1));
}

//====================================================================================================================//
void vtkYorunge3BModel::guncelle()
{

	// // TODO(MEHMET): Renkler her yorunge icin farkli olmali, HSV degerleri kullanilabilir.
	// vtkSmartPointer<vtkLookupTable>	 lut = Lut();
	// lut->SetTableRange(0, m_modelList.size());
	// lut->SetHueRange (0.667, 0.0);
	// lut->SetSaturationRange (1, 1);
	// lut->SetValueRange (1, 1);
	// lut->Build();
	// vtkSmartPointer<vtkFloatArray> color = Colors();
	// color->SetNumberOfComponents(1);
	// color->SetName("Colors");
	
	// m_polydata->GetPointData()->SetScalars(color);
	
	// m_mapper->SetInputConnection(m_polydata->GetProducerPort());
	// m_mapper->SetColorModeToMapScalars();
	// m_mapper->SetLookupTable(lut);
	// m_mapper->SetScalarRange(0,m_points->GetNumberOfPoints()-1);

	// m_actor->SetMapper(m_mapper);
	// m_actor->GetProperty()->SetPointSize(5);
}